home *** CD-ROM | disk | FTP | other *** search
/ Canadian Geographic Explorer / Canadian Geographic Explorer.iso / pc / comp.z / FLY.HLP < prev    next >
Encoding:
Text File  |  1996-08-27  |  48.7 KB  |  1,256 lines

  1. @title{FLY}{FLY! Users Manual}
  2. @keyword{FLY}
  3.  
  4.  FLY! is a visualization tool which renders perspective scenes from 
  5.  elevation data. Using proprietary, high speed algorithms, successive 
  6.  scenes can be generated to give the appearance of flying through the 
  7.  data sets.
  8.  
  9.  Typically an image taken from a satellite is draped over elevation 
  10.  data and FLY! is used to fly through the data from a person's 
  11.  perspective on the ground. 
  12.  
  13.  The user has full control over the flying elevation, direction and 
  14.  speed. Rendered scenes can be saved to disk in a variety of file 
  15.  formats for later use. A simple flight plan can be made to fly
  16.  through the terrain.
  17.  
  18.  Sources of data include: satellite (Landsat, Spot, ...), air photo, 
  19.  scanners, and GIS systems. 
  20.  
  21. 1    Copyright
  22. @keyword{Copyright}
  23. @index{Copyright Notice}
  24.  
  25.        FLY!, Version 6.0, Release date: December 1, 1995
  26.  
  27.                            COPYRIGHT
  28.  
  29.  Software copyrighted (c) by PCI, 50 West Wilmot St., Richmond
  30.  Hill, Ontario, CANADA, L4B 1M5. Tel: (905) 764-0614
  31.  
  32.                        RESTRICTED RIGHTS
  33.  
  34.                       CANADIAN GOVERNMENT
  35.  
  36.  Use, duplication, or disclosure is subject to restrictions as set
  37.  forth in DSS 9400-18 `General Conditions - Short Form - Licensed
  38.  Software'.
  39.  
  40.                        U.S. GOVERNMENT
  41.  
  42.  Use, duplication, or disclosure is subject to restrictions as set
  43.  forth in FAR clause 52.227-19 `Commercial Computer Software -
  44.  Restricted Rights' and in subparagraph (c) (1) (ii) of the
  45.  `Rights in Technical Data and Computer Software Clause' at DFARS
  46.  52.227-7013.
  47.  
  48. 1    Command Line
  49. @keyword{Command Line}
  50.  
  51.  FLY! can be started automatically through the use of command line 
  52.  switches. 
  53.  
  54.  The following switches are used to specify the files for colour and 
  55.  elevation information. 
  56.  
  57. @verbatim
  58.  -file file 
  59. @end
  60.  
  61.  Named file is any supported GDB file (except for raw files). 
  62.  
  63. @verbatim
  64.  -chan e           
  65.  -chan grey e       
  66.  -chan r g b e  
  67. @end
  68.  
  69.  Numbers r, g, b, grey and e give channels holding colour and 
  70.  elevation. If only one number is given, it is assumed to be
  71.  an elevation channel to be loaded as a color shaded relief terrain.
  72.  If only two numbers are given then first is grey intensity and 
  73.  second is elevation. If all four channels are specified, it is
  74.  interpreted as red, green, blue and elevation channels.
  75.  
  76.  The following option switches are supported:
  77.  
  78. @verbatim
  79.  -pixelsize size         
  80. @end
  81.  
  82.  Give the size of a pixel on the ground in metres. Pixels are 
  83.  assumed to be square. Default is 30 metres or taken from the file 
  84.  (if PCIDSK). 
  85.  
  86. @verbatim
  87.  -pixelheight size
  88. @end
  89.  
  90.  Gives step resolution of elevation data. Default is 1.0 metre.
  91.  
  92. @verbatim
  93.  -frame xsize ysize
  94. @end
  95.  
  96.  Gives size of output window in which rendered frames appear. 
  97.  Default is 320 by 240. 
  98.  
  99. @verbatim
  100.  -heightmag factor
  101. @end
  102.  
  103.  Scaling factor for elevation values. Valid values are from 0.0 
  104.  to 3.0. Default is 1.0 
  105.  
  106. @verbatim
  107.  -xy x y
  108. @end
  109.  
  110.  Gives initial position. The x, y values are in pixels. Default is to start 
  111.  at upper left corner.
  112.  
  113. @verbatim
  114.  -z z
  115. @end
  116.  
  117.  Gives initial height. The z value is in elevation units (i.e. whatever the
  118.  DEM data represents). Default is 0.
  119.  
  120. @verbatim
  121.  -dir direction
  122. @end
  123.  
  124.  Gives initial viewing direction in degrees. Default is 180.
  125.  
  126. @verbatim
  127.  -zoom factor
  128. @end
  129.  
  130.  Indicates percentage zoom foreground pixels. Valid values are 
  131.  from 0 to 100. Default is 100. 
  132.  
  133. @verbatim
  134.  -tilt angle
  135. @end
  136.  
  137.  Gives amount of tilt (position of horizion). Value is in degrees 
  138.  from 0 to 60. Default is 25. 
  139.  
  140. @verbatim
  141.  -frustum angle
  142. @end
  143.  
  144.  Gives cone of view (in degrees) for rendered frames. Range is 
  145.  0 to 120. Default is 60. 
  146.  
  147. @verbatim
  148.  -3d                       
  149. @end
  150.  
  151.  Forces the system to go into 3D anaglyph mode. 
  152.  
  153. @verbatim
  154.  -linear
  155. @end
  156.  
  157.  Linear enhancement.
  158.  
  159. @verbatim
  160.  -root
  161. @end
  162.  
  163.  Root enhancement.
  164.  
  165. @verbatim
  166.  -equal
  167. @end
  168.  
  169.  Equalization enhancement.
  170.  
  171. @verbatim
  172.  -blocky                   
  173. @end
  174.  
  175.  Blocky quality.
  176.  
  177. @verbatim
  178.  -fitted                   
  179. @end
  180.  
  181.  Fitted quality.
  182.  
  183. @verbatim
  184.  -smooth                   
  185. @end
  186.  
  187.  Smooth quality.
  188.  
  189. @verbatim
  190.  -shadedir angle
  191. @end
  192.  
  193.  Shaded relief direction.
  194.  
  195. @verbatim
  196.  -shadeinc angle          
  197. @end
  198.  
  199.  Shaded relief inclination angle.
  200.  
  201. @verbatim
  202.  -help                     
  203. @end
  204.  
  205.  Display command line options.
  206.  
  207. @verbatim
  208.  -version                  
  209. @end
  210.  
  211.  Display version number.
  212.  
  213.  Example:
  214.  
  215. @verbatim
  216.   fly -file flydata.pix -chan 4 2 3 5 -linear -heightmag 2 -xy 512 10 
  217.       -z 400 -dir 180 -tilt 30 
  218. @end
  219.  
  220.  This loads the file flydata.pix and uses channels 4, 2 and 3 for the 
  221.  red, green and blue and channel 5 for the elevation. It performs a linear
  222.  enhancement on the color data and stretches the elevation by a factor
  223.  of 2. When FLY! starts up, the viewer is placed at position 512, 10 
  224.  with an elevation of 400 and looking at a direction of 180 degrees.
  225.  The tilt angle is 30 degrees.
  226.  
  227.  See Also: {GDB}GDB Formats
  228.  
  229. 1    Motif Customization
  230. @keyword{Customization}{Fonts}
  231. @index{Customizing FLY!}
  232.  
  233.  Customizing the appearance of FLY! on X/Motif systems.
  234.  
  235.  FLY! resources, such as fonts and colours, can be customized on
  236.  operating systems which use X-Windows Motif, through the .Xdefaults
  237.  file which resides in the user's login directory. The resources
  238.  available are as follows:
  239.  
  240.   fly*fontList:              <font>   (e.g., fixed)
  241.  
  242.  General purpose font for most of the application.
  243.  
  244.   fly*fixedFont:             <font>   (e.g., 10x20)
  245.  
  246.  Font used in areas requiring monospaced characters (e.g. main text
  247.  in help panel).
  248.  
  249.   fly*background:            <colour>  (e.g., grey)
  250.  
  251.  Background colour for most panels.
  252.  
  253.   fly*MenuBar*background:    <colour>  (e.g., thistle)
  254.  
  255.  Colour of all menu bars.
  256.  
  257.   fly*TitleBar*background:   <colour>  (e.g., lightsteelblue)
  258.  
  259.  Colour for all title bars.
  260.  
  261.  Available fonts and colours will depend on your system. Under some
  262.  environments (such as HP VUE), customization is handled by means other
  263.  than the .Xdefaults file. See the operating system user documentation for
  264.  these environments.
  265.  
  266.  To set these resources system wide, an app-default file may be
  267.  created called `fly', with the same format as the .Xdefaults
  268.  file. It is typically placed in the directory /usr/lib/X11/app-defaults.
  269.  
  270. 1    Main Panel
  271. @keyword{Main Panel}
  272.  
  273.  The main panel consists of a menubar, some icon buttons and a message 
  274.  area.
  275.  
  276.  The menubar has three main submenus: 'File', 'Edit' and 'Options'. The 'File'
  277.  menu is used to access functions involving disk files such as loading 
  278.  databases and saving renderings. The 'Edit' menu contains panels which allow 
  279.  the direct editing of rendering parameters like position, size and 
  280.  perspective. Using the 'Options' menu, the user can alter other aspects
  281.  like quality and rendering mode. The menubar also contains a 'Help'
  282.  menu for accessing the on-line help.
  283.  
  284.  There are four icons buttons. When the pointer is moved over one of the 
  285.  icon buttons, text will appear in the message area indicating what the 
  286.  button does. 
  287.  
  288.  The first icon pops up the control panel. This panel provides a graphical 
  289.  interface for changing parameters like position, direction and speed. The 
  290.  second icon puts FLY! into user controlled free flight. In this mode,
  291.  the viewer is constantly moving and flight can be controlled interactively.
  292.  The third icon pops up the nadir panel. This provides an overhead view of 
  293.  the terrain and also allows the viewing of a flight path. The fourth
  294.  icon button is used to access the flight editing panel. Using this panel,
  295.  a flight path can be created. This panel also controls flight playback.
  296.  
  297.  When an icon button is pressed, its corresponding panel is popped up. In
  298.  the case of user free flight, pressing the button sets FLY! into a
  299.  special mode. While the panel or mode is active, the button will remain
  300.  pressed in. When the panel is popped down or the free flight mode is
  301.  disabled, the button pops back out.
  302.  
  303.  The message area at the bottom of the main panel will stretch if the
  304.  main panel is resized. It is used to display brief messages as well
  305.  as show the progress of some actions. When the mouse is moved over
  306.  an icon button, some descriptive text will appear in the message area.
  307.  
  308. 1    Menu Bar
  309. @keyword{Menubar}
  310.  
  311.  The menubar is composed of the 'File', 'Edit' and 'Options' menus.
  312.  
  313. 2    File
  314. @keyword{Database}{Load}{Save}{Flight}
  315.  
  316.  This menu contains the following items:
  317.  
  318.  Load Database
  319.  
  320.  - Load DEM Shade RGB: Load DEM file and use shaded relief to generate colour.
  321.  - Load DEM Shade BW: Load DEM file and use shaded relief to generate 
  322.                       grey scale.
  323.  - Load DEM + RGB: Load terrain using DEM and RGB from a file.
  324.  - Load DEM + BW: Load terrain using DEM and grey scale from a file.
  325.  
  326.  Save Rendering
  327.  - Save To File: Save the current rendering to a file.
  328.  
  329.  Flight Path
  330.  - Save Flight Path: Save the current flight path to a file.
  331.  - Load Flight Path: Load flight path from a file.
  332.  
  333.  See Also: {..|..|}Load Terrain From Elevation Only, 
  334.        {..|..|}Load Terrain from Elevation and Colour,
  335.        {..|..|}Save Rendering,
  336.        {..|..|Flight Panel|Loading/Saving}Save/Load Flight Path
  337.  
  338. 2    Edit
  339. @keyword{Position}{Direction}{Speed}{Size}{Perspective}{3D}
  340.  
  341.  This menu contains the following items:
  342.  
  343.  - Position, Direction, Speed: Set position, direction or speed manually.
  344.  - Rendering Size: Set rendering size manually.
  345.  - Perspective: Set perspective parameters manually.
  346.  - 3D: Set 3D rendering parameters manually.
  347.  
  348.  See Also: {..|..|}Change Position/Speed/Direction, 
  349.        {..|..|}Change Render Size, 
  350.        {..|..|}Change Perspective, 
  351.        {..|..|}Change 3D
  352.  
  353. 2    Options
  354. @keyword{Elevation}{Speed}{FPS}{Frames Per Second}{Coordinates}{Units}{Quality}
  355. @keyword{Mode}
  356.  
  357.  This menu contains the following items:
  358.  
  359.  - Elevation Options: Set options associated with elevation ranges.
  360.  - Speed Options: Set options associated with speed ranges.
  361.  - Frames Per Second: Show and set frame generation speed.
  362.  - Coordinates: Choose xy positional reporting system.
  363.  - Units: Choose elevation and speed reporting unit.
  364.  - Render Quality: Change rendering quality (i.e. blocky, fitted, smooth).
  365.  - Render Mode: Change rendering mode (i.e. normal or 3D).
  366.  
  367.  See Also: {..|..|}Elevation Options, 
  368.        {..|..|}Speed Options, 
  369.        {..|..|}Frames Per Second,
  370.            {..|..|}Coordinates, 
  371.        {..|..|}Units, 
  372.        {..|..|}Rendering Quality, 
  373.        {..|..|}Render Mode
  374.  
  375. 1    Rendering Window
  376. @keyword{Rendering Window}{Mouse}
  377.  
  378.  In the FLY! Rendering Window, the mouse buttons can be used to
  379.  turn, pause/run, and change elevation quickly and naturally. The
  380.  following button assignments are made:
  381.  
  382.  -left button  (For MacOS Systems, just click on the mouse button)
  383.  
  384.  Turn. Changes the direction of viewing (and of movement). 
  385.  The new direction faces the position clicked on in the rendered image.
  386.  
  387.  -middle button (or ctrl-left button) 
  388.   (For MacOS Systems, hold down the "up" arrow key while pressing the
  389.    mouse button)
  390.  
  391.  Run/pause. Toggles between pause (stop) and run (go). This is
  392.  referred to as user free flight mode.
  393.  
  394.  -right button.
  395.   (For MacOS Systems, hold down the "down" arrow key while pressing
  396.    the mouse button)
  397.  
  398.  Change Elevation. Changes elevation proportional to the
  399.  position of the mouse cursor in the vertical direction. Clicking
  400.  near the top of the window changes to a high elevation, near the 
  401.  bottom to a low elevation. The elevation set is related to the
  402.  elevation range as set in the elevation options.
  403.  
  404.  See Also: {..|}User Free Flight, {..|}Elevation Options
  405.  
  406. 1    Load Terrain from Elevation Only
  407. @keyword{Load}{Terrain}
  408.  
  409.  This option allows the user to create a terrain using elevation data
  410.  only. The terrain will be shaded using a technique known as shaded
  411.  relief. A directional light source is specified and a computation is
  412.  made for each pixel in the imagery to determine how bright that pixel
  413.  would be. Typically, this light source could be considered to be the
  414.  sun.
  415.  
  416.  Shade in Full Colour
  417.  
  418.  This first calculation only gives a brightness value. To compute full
  419.  colour, a colour space transformation is performed. Given an
  420.  intensity, hue and saturation (IHS), values in this colour space can
  421.  be transformed to red, green and blue intensity values (RGB). The
  422.  intensity used is the brightness that was computed from shaded relief.
  423.  The hue is proportional to the height of the pixel and the saturation
  424.  is fixed at 50%.
  425.  
  426.  Shade as Grey Levels
  427.  
  428.  The brightness level computed from shaded relief is used directly as
  429.  the grey level intensity of the terrain.
  430.  
  431.  Elevation Information
  432.  
  433.  The 'Select Elevation File...' pops up a channel selection panel for
  434.  the user to choose a file and a channel within that file to use as the
  435.  elevation. The chosen information will be reflected in the 'Elevation
  436.  Data'. If a file has not already been previously selected, a file
  437.  selection panel will be displayed to allow the user to choose an image
  438.  database file.
  439.  
  440.  The 'Elevation Smoothing' option menu allows the user to smooth the
  441.  elevation somewhat to reduce the impact of distinct steps in the
  442.  elevation model on shaded relief calculations.
  443.  
  444. @verbatim
  445.     None        no smoothing performed
  446.     Slight      5 x 5 Gaussian filter with standard deviation 2
  447.     Medium      5 x 5 Gaussian filter with standard deviation 3
  448.     Extreme     5 x 5 Gaussian filter with standard deviation 4
  449. @end
  450.  
  451.  Colour Information
  452.  
  453.  A 'Colour Enhancement' can be specified to enhance each colour channel
  454.  of the terrain. Valid values are 'Linear' for linear enhancement,
  455.  'Root' for square root enhancement or 'Equalize' for histogram
  456.  equalization.
  457.  
  458.  The 'Sun Position for Shaded Relief' is used to specify where to place
  459.  the light source. If a ray is defined by the center (in a pixel and
  460.  line sense) of the terrain and the position of the sun in the sky,
  461.  then the 'inclination' angle is the angle between that ray and the
  462.  plane of the terrain. The 'direction' determines the direction (from
  463.  an overhead point of view) that the sun is shining from.
  464.  
  465.  The 'Default' button sets the angles to their default values of 45 for
  466.  inclination and 0 for direction. The 'None' button places the sun
  467.  directly overhead at 90 degrees inclination and 0 for direction.
  468.  
  469.  Database Information
  470.  
  471.  The 'Pixel Size' is used to specify how large each pixel is on the
  472.  ground. A database pixel is assumed to be square so this number gives
  473.  a measure of how many meters each side of this square is. The default
  474.  value is 1.00 m although for PCIDSK files, if this value is specified
  475.  in the file, it will be read and filled in automatically.
  476.  
  477.  The 'Pixel Height' is used to specify how tall one unit elevation data
  478.  is. For example, if the digital elevation model value is 1000, and the
  479.  pixel height is 1.00 m, then the real elevation is computed to be 1000 m. 
  480.  Similarly, if the pixel height is 10 m, then the real elevation
  481.  would be 10000 m. The default value is 1.00 m.
  482.  
  483.  The 'Terrain X Size' and 'Terrain Y Size' is used to determine the size that
  484.  the resultant terrain will be. The elevation data region need not be the
  485.  same size as the created terrain. They don't even have to be of the same 
  486.  ratio. The data will be scaled up or down accordingly. When an elevation
  487.  file is selected, these fields are automatically updated to the size
  488.  of the elevation data but they can be overwritten manually. 
  489.  
  490. 1    Load Terrain from Elevation and Colour
  491. @keyword{Load}{Terrain}
  492.  
  493.  This option allows the user to create a terrain using elevation data
  494.  and colour information from an image database file. For full colour,
  495.  three colour channels are required, one each for red, green and blue.
  496.  For grey level, only one channel is required to specify the brightness.
  497.  
  498.  Elevation Information
  499.  
  500.  The 'Select Elevation File...' pops up a channel selection panel for
  501.  the user to choose a file and a channel within that file to use as the
  502.  elevation. The chosen information will be reflected in the 'Elevation
  503.  Data'. If a file has not already been previously selected, a file
  504.  selection panel will be displayed to allow the user to choose an image
  505.  database file.
  506.  
  507.  The 'Elevation Smoothing' option menu allows the user to smooth the
  508.  elevation somewhat to reduce the impact of distinct steps in the
  509.  elevation model.
  510.  
  511. @verbatim
  512.      None        no smoothing performed
  513.      Slight      5 x 5 Gaussian filter with standard deviation 2
  514.      Medium      5 x 5 Gaussian filter with standard deviation 3
  515.      Extreme     5 x 5 Gaussian filter with standard deviation 4
  516. @end
  517.  
  518.  Colour Information
  519.  
  520.  The 'Select Colour File...' pops up a channel selection panel for the
  521.  user to choose a file and a channel within that file to use for
  522.  retrieving colour. The chosen information will be reflected in the
  523.  Channel Data boxes. If a file has not already been previously
  524.  selected, a file selection panel will be displayed to allow the user
  525.  to choose an image database file.
  526.  
  527.  A 'Colour Enhancement' can be specified to enhance each colour channel
  528.  of the terrain. Valid values are 'Linear' for linear enhancement,
  529.  'Root' for square root enhancement or 'Equalize' for histogram
  530.  equalization.
  531.  
  532.  Database Information
  533.  
  534.  The 'Pixel Size' is used to specify how large each pixel is on the
  535.  ground. A database pixel is assumed to be square so this number gives
  536.  a measure of how many meters each side of this square is. The default
  537.  value is 1.00 m although for PCIDSK files, if this value is specified
  538.  in the file, it will be read and filled in automatically.
  539.  
  540.  The 'Pixel Height' is used to specify how tall one unit elevation data
  541.  is. For example, if the digital elevation model value is 1000, and the
  542.  pixel height is 1.00 m, then the real elevation is computed to be 1000 m. 
  543.  Similarly, if the pixel height is 10 m, then the real elevation
  544.  would be 10000 m. The default value is 1.00 m.
  545.  
  546.  The 'Terrain X Size' and 'Terrain Y Size' is used to determine the size that
  547.  the resultant terrain will be. The elevation data region need not be the
  548.  same size as the created terrain. They don't even have to be of the same 
  549.  ratio. The data will be scaled up or down accordingly. When an elevation
  550.  file is selected, these fields are automatically updated to the size
  551.  of the elevation data but they can be overwritten manually. 
  552.  
  553. 2    Channel Selector
  554.  
  555.  The Channel Selection Panel allows the user to select one or more
  556.  channels to be used to define the terrain. This panel only allows
  557.  selection of channels and does not cause any loading to take place
  558.  explicitly. A subwindow of data may also be selected.
  559.  
  560.  The 'Database Channels' section of the panel alows the user to select
  561.  the image channels by clicking on them. The database channels are
  562.  found in the scrollable list with a description of the source data
  563.  type and the descriptor from the file.
  564.  
  565.  Beneath the scrollable list is a series of channel mapping pairs. On
  566.  the left of each pair is the type of channel and on the right is a
  567.  blank field into which a database channel number can be placed. When
  568.  one of the text fields contains a number, it indicates that the corresponding 
  569.  channel type will use this channel number from this file for its information.
  570.  
  571.  Beneath the channel mapping pairs are 'Clear' and 'Default' buttons.
  572.  Pressing the 'Clear' button erases the current channel map while
  573.  pressing the 'Default' button establishes a default channel mapping.
  574.  This default is usually the first n channels in a database where n is
  575.  the number of channels required to be selected.
  576.  
  577.  The 'Database Window Selection' allows the user to specify a subwindow
  578.  of the database to load. By default, the entire image is specified.
  579.  
  580.  At the bottom of the panel is the action button area. 'Select & Close'
  581.  selects the channels currently chosen by showing that information in
  582.  the main loading panel and pops the channel selection panel down. The
  583.  'Select' and 'Close' buttons performs the selecting and closing
  584.  operations described in 'Select & Close' except separately. The 'New
  585.  File' button can be used to select a different file from the currently
  586.  selected one. 
  587.  
  588. 3    Raw File Definition
  589.  
  590.  When an unrecognizable file is selected, the user is given the option
  591.  of defining it as a raw imagery file. This panel is used to define the
  592.  format of this raw file.
  593.  
  594.  The 'Header Bytes' field specifies how many bytes at the beginning of
  595.  the file represent header information to be ignored. The default value
  596.  is 0 indicating that the imagery data starts right at the beginning of
  597.  the file.
  598.  
  599.  The 'Channels' field indicates the number of channels or planes of
  600.  image data that are stored in the file. This value defaults to 1.
  601.  
  602.  The 'Pixels' and 'Lines' field defines the X (pixel) and Y (line) size
  603.  of the image in the raw file. These should be the full size of the
  604.  image in the file, even if the user only wishes to load a subwindow of
  605.  the whole file.
  606.  
  607.  The 'Data Interleaving' option menu indicates how multiple channels of
  608.  image data are interleaved. This field is not really applicable for 1
  609.  channel image files. Possible choices are as follows:
  610.  
  611.  -Pixel: The channels are pixel interleaved. For instance, for a
  612.   three channel file, the values in the file would be 123123123...,
  613.   with the channel values for a given pixel located together.
  614.  
  615.  -Line: The channels are line interleved. The data for line 1 of the
  616.   first channel occurs first, followed by the data for line 1 of the
  617.   second channel and line 1 of the third channel. Next is line 2 of
  618.   the first channel, etc. For instance, for a three channel file,
  619.   the values in the file would be
  620.   (line 1)111...222...333(line2)111...222...333...
  621.  
  622.  -Band: The channels are band sequential. All the data for the
  623.   entire first channel would be first, followed by all the data for
  624.   the second channel, etc.
  625.  
  626.  The 'Data Type' field is used to define the size and meaning of the
  627.  data read for each pixel.
  628.  
  629.  -8 bit: The data for each channel of each pixel are 8 bit,
  630.   unsigned. Values range from 0 to 255.
  631.  
  632.  -16 bit Unsigned: The data for each channel of each pixel are 16
  633.   bit, unsigned. Values range from 0 to 65535, and are two bytes each.
  634.  
  635.  -16 bit Signed: The data for each channel of each pixel are 16 bit,
  636.   signed. Values range from -32768 to 32767, and are two bytes each.
  637.  
  638.  -32 bit Real: The data for each channel of each pixel are 32 bit
  639.   IEEE floating point numbers. Each value is 4 bytes long.
  640.  
  641. 1    Save Rendering
  642. @keyword{Save}
  643.  
  644.  Terrain renderings can be saved to an image file on disk in a variety
  645.  of formats such as: PCIDSK, Tiff, and JPEG. Once saved to disk,
  646.  rendered scenes can be imported or printed by other software packages.
  647.  
  648.  The 'Format' option menu specifies all of the formats that are currently 
  649.  supported.
  650.  
  651.   See Also: {GDB|Sup|}PCIDSK,
  652.             {GDB|Sup|}ERDAS Imagine,
  653.             {GDB|Sup|Joint}JPEG,
  654.             {GDB|Sup|}Raw Image Format,
  655.             {GDB|Sup|}TIFF,
  656.             {GDB|Sup|}X Window Dump,
  657.             {GDB|Sup|}Sun Raster,
  658.             {GDB|Sup|}Laser-Scan
  659.  
  660. 1    Flight Panel
  661. @keyword{Flight}
  662.  
  663.  The flight panel is used to create flightpaths. A flightpath is composed
  664.  of several nodes. The path is generated in such a way that the path
  665.  must travel through the nodes. When the viewer passes through a node,
  666.  the flying direction is the movement direction when that node was
  667.  recorded. The node stores the position, direction, and speed parameters
  668.  as well as some of the perspective parameters like pitch, view cone
  669.  and zoom level. 
  670.  
  671.  The path starts at the first node, travels through all intermediate nodes
  672.  and ends at the last node. The path is composed of a series of bezier spline 
  673.  made to fit through the nodes.
  674.  
  675.  The top of the panel shows the total length of the current flight path.
  676.  The panel features a list below this, showing the current nodes. Below
  677.  this is a series of buttons used to edit nodes: 'Assign', 'Insert', 'Add',
  678.  and 'Delete'. A playback section contains VCR type controls to play 
  679.  the flight back, both forwards and backwards. There is also a special
  680.  action button to 'Generate Movie Loop's. This button only appears in the
  681.  unix versions of FLY! since the only supported movie format is 
  682.  the Parallax movie loop format. To play back this format, a Parallax
  683.  video card is required.
  684.  
  685.  When there are no nodes in the path, it is only possible to add nodes.
  686.  This is done with the 'Add' button. Pressing the add button will 
  687.  add a node to the end of the current list. The node will be composed
  688.  of the current rendering parameters (that are always used to produce the 
  689.  image in the rendering window). The selected node is the one currently
  690.  highlighted in the node list. The 'Update' button changes the selected
  691.  node to the current rendering parameters. The 'Insert' button inserts
  692.  a node behind the current node and shifts everything else down one. The
  693.  newly highlighted node will be the one just inserted. The 'Delete' button
  694.  will remove the current node from the list and shift everything up one.
  695.  The 'Clear' button will remove all the nodes in the list.
  696.  
  697.  The node list shows a list of nodes. The first number is the node number,
  698.  followed by the x, y position in pixels, lines and the elevation. Choosing 
  699.  a node from the list will change the currently selected node. This will 
  700.  change the rendering parameters to those stored with the selected node. 
  701.  
  702.  The playback area allows the flight to be played back in the rendering 
  703.  window. There are five VCR type controls that can be used. They are:
  704.  
  705.  - <<: fast backward. Flight is played back 10x faster in the reverse 
  706.    direction.
  707.  
  708.  - <: backward. Flight is played back in the reverse direction.
  709.  
  710.  - []: stop. Stops the playback.
  711.  
  712.  - >: forward. Flight is played back in the forward direction at a regular
  713.    speed.
  714.  
  715.  - >>: fast forward: Flight is played back 10x faster in the forward
  716.    direction.
  717.  
  718.  Flight playback occurs from the current position along the path. Note
  719.  that selecting a node in the list will change the path position.
  720.  While a flight is being is played back, all of the conventional methods
  721.  of changing the scene parameters (i.e. clicking in the rendering window,
  722.  the main control panel, etc.) are disabled. As well, the panel cannot
  723.  be popped down during playback. While FLY! is in user free flight mode,
  724.  playback can not take place.
  725.  
  726.  The continuous playback mode can be used to cause the path to be flown over
  727.  repeatedly. Otherwise, playback stops when the viewer reaches the beginning
  728.  or end of the path.
  729.  
  730.  When there are no nodes in the flight path, playback is not allowed.
  731.  
  732. 2    Movie Loop
  733. @keyword{Movie}
  734.  
  735.  The 'Generate Movie Loop' button becomes activated, and therefore usable,
  736.  only after a flight has been created. When this option is selected, a
  737.  dialog is displayed showing the movie characteristics.
  738.  
  739.  It is possible to choose from several movie formats. Each has its own
  740.  specific options.
  741.  
  742.  There are three courses of action from this dialog. The 'Ok' button
  743.  creates the movie file. Pressing 'Cancel' pops the dialog down and 'Help'
  744.  displays this help text.
  745.  
  746.  Once the 'Ok' button is pressed, the movie will be generated. 
  747.  
  748.  The movie always starts at the beginning of the path and continues until the 
  749.  last node is reached. As the movie is generated, the progress is shown
  750.  in the main panel. 
  751.  
  752.  Regardless of the display type (i.e. 8 bit, Black/White, 24 bit), 
  753.  the scenes being added to the movie are always rendered in 24 bit color mode. 
  754.  The images will be displayed in the render window if the display type 
  755.  suppports 24 bit color, otherwise the render window is left blank.
  756.  
  757.  Once the process begins, it cannot be stopped. The interface will become
  758.  insensitive to disable the user from altering the rendering parameters.
  759.  
  760. 3    Sequential Movie Formats
  761.  
  762.  It is possible to write out the movie as a series of individual images.
  763.  TIFF and JPEG format files are available. 
  764.  
  765.  The base filename is composed of 3 characters. The files will be written
  766.  out with the filename bbbnnnnn.ext where "b" represents the 3 character
  767.  base, "n" represents the frame number and "ext" is dependent on the file
  768.  type.
  769.  
  770.  For example, if TIFF format is chosen and the base filename is FLY,
  771.  the files written out will be FLY00000.tif, FLY00001.tif, etc. 
  772.  
  773. 3    Parallax Movie Loops
  774. @keyword{Parallax}
  775.  
  776.  Playback flights can be written to the Parallax JPEG movie format by 
  777.  using the 'Generate Movie Loop' button from the flight panel and selecting
  778.  the Parallax movie format.
  779.  
  780.   Rendering Size      : This value depends on the current size of
  781.                         the rendering window.
  782.   Filename            : The movieloop filename
  783.   Frames per second   : Specify frame speed.
  784.   Quantization Factor : This value is fixed to 50. This means that
  785.                         the default quantization tables given in the
  786.                         JPEG standard is used.
  787.  
  788.  For an image of size 320x240, a JPEG frame will require approximately
  789.  10K of disk space. At 15 frames a second, this comes out to 150K per
  790.  second, or 9M per minute. Disk space is not checked before writing, so
  791.  it is up to the user to make sure that there is sufficient space to
  792.  create the movie.
  793.  
  794.  The concept of Frames Per Second is very important to the generation 
  795.  of a movieloop. When determining the flight path positions, FLY! uses 
  796.  both the speed parameter as well as the frames per second of the
  797.  application. The positional changes are calculated such that after one 
  798.  full hour, the point of view has moved on the terrain the distance indicated 
  799.  by the speed. 
  800.  
  801.  Usually, the real-time rendering speed is used to determine how many 
  802.  frames are being generated per second. For example, if it takes .2 seconds 
  803.  to generate a frame, then there are 5 frames being generated every second. 
  804.  This is fine when using user free flight, but when generating movies, 
  805.  the playback speed is often fixed. 
  806.  
  807.  The rate at which frames are rendered will typically be slower
  808.  than the playback speed of the loop and therefore, the viewer will
  809.  seem to move faster than the speed indicated on the control panel when
  810.  the movie is played. For example, if the frames are rendered at 3 fps,
  811.  and the speed on the control panel is 500 km/h, played back at 15 fps,
  812.  the viewer will seem to move at a rate of 2500 km/h. If the movie is 
  813.  played back at 15 FPS, the the frames of the movie should be generated at 
  814.  a rate of 15 FPS.
  815.  
  816.  This can be accomplished by using the Frames Per Second panel from the
  817.  'Options' menu. This panel can be used to tell FLY! that the FPS is
  818.  user defined and the frames should be generated according to some
  819.  virtual FPS instead of what is really happening on your computer. 
  820.  
  821.  Note that the 'Frames Per Second' field on the panel is only what is written
  822.  to the Parallax movie file. It is not the FPS that FLY! uses to determine
  823.  how to generate scenes. That FPS is set using the Frames Per Second panel
  824.  found from the 'Options' menu item.
  825.  
  826.  Other Notes:
  827.  
  828.  None of the Audio elements of the movieloop are used. All fields
  829.  pertaining to audio tracks are left blank.
  830.  
  831.  The movie file is written out with version set to 2.
  832.  
  833.  Once the movie creation processed is started, it is wise not to resize the
  834.  rendering window.
  835.  
  836.  See Also: {fly|}Frames Per Second, {fly|}Render Mode
  837.  
  838. 2    Flight Files
  839. @keyword{flight}
  840.  
  841.  The flight files are saved in the following format:
  842.  
  843. @verbatim
  844.  ; FLY! Flight Path
  845.  Version: FLY! V6.0
  846.  Dimension: [terrain x size] [terrain y size]
  847.  Node: [x in pixels] [y in lines] [height in elevation units] 
  848.        [difference in move/view dir (i.e. view dir = move dir + diff)]
  849.        [move dir] [view cone] [zoom factor] [pitch angle] [speed]
  850.  ...
  851. @end
  852.  
  853.  Note that the node parameters are all contained on the same line but
  854.  is broken up in the above description for formatting purposes.
  855.  
  856. 2    Loading/Saving
  857. @keyword{flight}
  858.  
  859.  To choose a flight path file, simply use the file selector to choose
  860.  the desired file.
  861.  
  862.  Each flight path is created on a terrain of a specific size. Loading a 
  863.  flight path on a terrain whose size is different than that of the flight path
  864.  is not allowed.
  865.  
  866. 1    Change Position/Speed/Direction 
  867. @keyword{position}{speed}{direction}
  868.  
  869.  This panel is activated via the 'Position, Speed, Direction' option in the
  870.  'Edit' menu from the main menubar. It allows the user to modify the
  871.  the viewing position as well as the speed and movement direction.
  872.  
  873.  This panel allows the user to explicitly enter values for the viewer's
  874.  position, direction and speed. Note that these parameters can also be 
  875.  set with the Control Panel. This panel is useful if exact positioning
  876.  is required.
  877.  
  878. 1    Change Render Size
  879. @keyword{size}
  880.  
  881.  This panel is activated via the 'Render Size...' option in the 'Edit' menu
  882.  from the main menubar. It allows the user to specify the size of the 
  883.  rendering window in pixels and lines. Please note that this window can 
  884.  also be resized by dragging out one of its corners.
  885.  
  886.  The 'Frame X Size' field specifies the x size for the frame in pixels.
  887.  The 'Frame Y Size' field specifies the y size for the frame in lines.
  888.  
  889.  Common sizes for rendering windows are 320 by 240 or 640 by 480. The
  890.  minimum is 64 by 64. The maximum is 1024 by 768.
  891.  
  892. 1    Change Perspective
  893. @keyword{perspective}
  894.  
  895.  This panel is activated via the 'Perspective...' option in the 'Edit' menu
  896.  from the main menubar. It allows the user to modify the perspective 
  897.  parameters of the rendered image. 
  898.  
  899.  The 'Height Magnification' field allows the effects of elevation to be
  900.  exaggerated. The default setting is 1.0. Values can vary from 0 to
  901.  3.0. A value of 0 has the effect of removing elevation.
  902.  
  903.  The 'Horizon Tilt' field allows the horizon position to be varied in
  904.  degrees. Values can be varied from 0 to 60. The default is 25 degrees.
  905.  
  906.  The 'Pixel Zoom' field controls the size of the foreground pixels at low
  907.  elevations. It can vary from 1 to 100 percent. The default is 100
  908.  percent. The maximum size of foreground pixels is automatically
  909.  determined by FLY! and is not under user control.
  910.  
  911.  The 'View Cone' field controls the view cone used in the rendered image.
  912.  This can vary between 30 and 120 degrees. The default is 60 degrees.
  913.  Larger values for view cone tend to exaggerate the effects of
  914.  perspective.
  915.  
  916. 1    Change 3D Parameters
  917. @keyword{3D}
  918.  
  919.  This panel is activated via the '3D...' option in the 'Edit' menu from
  920.  the main menubar. It allows the user to modify the parameters which 
  921.  control 3-D viewing.
  922.  
  923.  The 'Base Line' field specifies how far apart the left/right images are.
  924.  Values can be from 1 to 30 pixels. The default is 4 pixels.
  925.  
  926.  The 'Focal Length' field specifies the focusing point in pixels. Values
  927.  can vary from 32 to 512 pixels. The default is 64 pixels.
  928.  
  929.  Altering these values can enhance the 3-D effect (and possibly give
  930.  you a headache).
  931.  
  932.  See Also: {..|}Render mode, {..|}3D Images
  933.  
  934. 1    Elevation Options
  935. @keyword{elevation}
  936.  
  937.  This panel controls options associated with setting the viewer elevation.
  938.  
  939.  The 'Elevation Minimum' and 'Elevation Maximum' fields determine the
  940.  range of elevation values used by the elevation slider on the control
  941.  panel. The maximum must be greater than the minimum. This range is also
  942.  used for setting the elevation from the rendering window. The entire
  943.  height of the rendering window can be thought of like the elevation slider
  944.  with the bottom of the window representing the elevation minimum and
  945.  the top of the window representing the elevation maximum.
  946.  
  947.  The 'Scaling' determines the type of scale used to translate the range
  948.  value to an actual elevation. For example, a square scale will cause 
  949.  the elevation value to be proportional to the square of the slider value.
  950.  
  951.  The 'Mode' dictates how the elevation value is actaully translated into
  952.  the viewer's elevation. 
  953.  
  954.  - In 'No collision' mode, the rendering should never occur "inside"
  955.    the terrain. This means that the rendering height is never allowed
  956.    to occur below the land elevation. For example, if the land elevation
  957.    is 218 m and the elevation is set to 250 m, then the viewer is placed
  958.    at 250 m. However, if the elevation is set to 200 m, the value is
  959.    clipped and the viewer is placed at 218 m. The land elevation is given
  960.    on the Control Panel.
  961.  
  962.  - In 'Relative' mode, the view elevation is the land elevation + the
  963.    value of the elevation scale. For example, with the elevation scale all
  964.    the way to the left, the rendering height would be equal to the
  965.    land elevation + the elevation range minimum. With the elevation all the 
  966.    way to the right, the rendering height should be the land elevation + the 
  967.    elevation range maximum. 
  968.  
  969.  - In 'Absolute' mode, the elevation scale value is used directly as
  970.    the rendering height. If the elevation is below the land elevation,
  971.    the rendering looks like a bunch of vertical strips (because the 
  972.    viewer is inside the terrain).
  973.  
  974.  See Also: {..|}Control Panel, {..|}Rendering Window
  975.  
  976. 1    Speed Options
  977. @keyword{speed}
  978.  
  979.  This panel controls options associated with setting the viewer speed.
  980.  
  981.  The 'Speed Maximum' field determines the range of speed values used 
  982.  by the speed slider on the control panel. The minimum is always 0.
  983.  
  984.  The 'Scaling' determines the type of scale used to translate the range
  985.  value to an actual speed. For example, a square scale will cause 
  986.  the speed value to be proportional to the square of the slider value.
  987.  
  988.  See Also: {..|}Control Panel
  989.  
  990. 1    Frames Per Second
  991. @keyword{FPS}{frames per second}
  992.  
  993.  When continuous frames are being generated (as in user free flight mode
  994.  or flight playback), there are two methods to determine how far the viewer
  995.  has moved between frames.
  996.  
  997.  Choosing the 'Based on rendering time' option means that the viewer will 
  998.  move forward at a rate based on the speed chosen and the time it takes to 
  999.  render the frame. With this method, after one hour of actual time, the 
  1000.  viewer will have moved the distance specified by the speed. (i.e. if 
  1001.  moving at 5 km/h, after one hour, viewer will have moved an equivalent 
  1002.  of 5 km on the terrain). When this mode is chosen, the current real FPS 
  1003.  is shown.
  1004.  
  1005.  Choosing the 'User defined' option means that the viewer will move
  1006.  at a rate as if that many frames per second were being generated. 
  1007.  
  1008.  Whatever option is chosen, the distance between frames for the current 
  1009.  speed is shown. For example, at a rate of 15 frames per second,
  1010.  a speed of 500 km/h will result in an distance movement of 9.26 m. Thus,
  1011.  the viewer will move 9.26 m/frame x 15 frames/second x 3600 seconds/hr = 
  1012.  approx. 500 km (Note that the 9.26 is a rounded figure).
  1013.  
  1014.  See Also: {..|}User Free Flight
  1015.  
  1016. 1    Coordinates
  1017. @keyword{coordinates}
  1018.  
  1019.  The coordinates are used to choose a reporting system for position.
  1020.  The choices are:
  1021.  
  1022.  - Display: Position reported in pixels and lines in the loaded terrain.
  1023.  - Geocoded: Position reported in geocoded units as eastings and northings.
  1024.  - Geographic: Position reported in geographic units as longitude and latitude.
  1025.  
  1026. 1    Units
  1027. @keyword{units}
  1028.  
  1029.  The units are used to choose a reporting unit for distance and speed values.
  1030.  The choices are:
  1031.  
  1032.  - Metric: distance reported in m, speed in km per hour.
  1033.  - Imperial: distance reported in ft, speed in miles per hour.
  1034.  
  1035. 1    Rendering Quality
  1036. @keyword{quality}
  1037.  
  1038.  The render quality is selectable from the 'Options' topic from the menubar. 
  1039.  It allows the user to specify the quality of the images being rendered. 
  1040.  Three options are available: blocky, fitted and smooth.
  1041.  
  1042.  In blocky rendering mode, each pixel appears as a box with pronounced
  1043.  steps between pixels. This is the default rendering mode and the
  1044.  fastest.
  1045.  
  1046.  In fitted rendering mode, the edges of the pixels are interpolated so
  1047.  they fit together without any step effects. This rendering mode is
  1048.  about 75% of the speed of the blocky rendering mode.
  1049.  
  1050.  In smooth rendering mode, the edges of the pixels are interpolated so
  1051.  they fit together without any step effects and the colours of the
  1052.  pixels are smoothly blended. This rendering mode is 30% of the speed
  1053.  of the blocky rendering mode.
  1054.  
  1055. 1    Render Mode
  1056. @keyword{mode}
  1057.  
  1058.  There are two choices of rendering mode:
  1059.  
  1060.  - Normal: This is the regular rendering mode.
  1061.  
  1062.  - Anaglyph 3D: This is a special mode of rendering where the left view
  1063.    is rendered in red and the right view in blue. These two views are
  1064.    combined to form a stereo image. Anaglyph glasses (with red and
  1065.    blue tinted lenses) are required to view these images properly.
  1066.  
  1067.  On SGI workstations, two additional rendering modes are available:
  1068.  
  1069.  - Stereoglasses: This puts FLY! into color stereo mode. FLY! will use
  1070.    the entire screen in this mode. Special hardware liquid crystal
  1071.    stereoglasses are required to view in this mode.
  1072.  
  1073.  - Stereoglasses (expanded): In this mode, the stereo view is expanded
  1074.    in both the vertical and horizontal directions to produce an image
  1075.    4x as large as the regular stereoglasses mode.
  1076.  
  1077.  While in stereoglasses mode, the flight can be played back by pressing
  1078.  the spacebar. Pressing the spacebar again while the flight is being played
  1079.  back will terminate the playback. Pressing any other key will bring the 
  1080.  user back to normal mode.
  1081.  
  1082.  See Also: {..|}3D Images
  1083.  
  1084. 1    Control Panel
  1085. @keyword{control}{parameters}
  1086.  
  1087.  This panel is composed of several different areas, each used to set and
  1088.  report parameters relating to the viewer position, direction, elevation and 
  1089.  speed.
  1090.  
  1091.  The position area is a square area that is mapped into the terrain. This
  1092.  square is scaled to the entire terrain area, regardless of the terrain's
  1093.  real aspect ratio. So, each corner of the square represents the corresponding
  1094.  corner of the terrain. 
  1095.  
  1096.  A left click in the position area will place the viewer at that location 
  1097.  on the terrain. A right click will change the move and viewing directions 
  1098.  to point to that location. If the moving and viewing directions are
  1099.  already different, then only the move direction changes. A middle click
  1100.  changes the viewing direction only.
  1101.  
  1102.  The direction area is a graphical indicator of the current viewer movement
  1103.  direction as well as what direction the viewer is facing. It is possible
  1104.  to move in one direction while looking at another. The two need not be
  1105.  the same. The movement direction is indicated by the longer black line while
  1106.  the view direction is indicated by the shorter red line. The current rendering
  1107.  is always created from the view direction while forward movement caused
  1108.  by user free flight uses the movement direction.
  1109.  
  1110.  A left click in the direction area will change the move and view directions. 
  1111.  A right click will change the view direction only. A middle click will change 
  1112.  the move direction only.
  1113.  
  1114.  There is a text information area to the right of the direction area which
  1115.  reports the current position, speed and directions. This information always
  1116.  reflects the current rendering. The coordinates and units used for
  1117.  reporting can be set from the 'Coordinates' and 'Units' menus from 
  1118.  the 'Options' menu.
  1119.  
  1120.  The elevation slider is used to change the elevation. The range of this
  1121.  slider is determined by the 'Elevation Range' panel, accessible from 
  1122.  the 'Options' menu. Although the slider will indicate an elevation value, 
  1123.  how it is interpreted depends on the elevation mode. Refer to the
  1124.  'Elevation Options' topic for more details.
  1125.  
  1126.  The speed slider is used to change the speed. The range of this
  1127.  slider is determined by the 'Speed Range' panel, accessible from 
  1128.  the 'Options' menu. 
  1129.  
  1130.  See Also: {..|}Coordinates, {..|}Units, {..|}Elevation Options,
  1131.        {..|}Speed Options
  1132.  
  1133. 1    User Free Flight
  1134. @keyword{flight}
  1135.  
  1136.  User free flight is a special FLY! mode in which the viewer is continuously
  1137.  moving forward. The forward direction is determined by the movement 
  1138.  direction. While in this mode, all of the usual methods of moving the
  1139.  viewer and the rendering parameters still work. For example, interactive
  1140.  movement can be achieved by clicking in the rendering window. A left
  1141.  click will change the flying direction. A right click will change the
  1142.  elevation. A middle click will put in and out of the free flight mode.
  1143.  
  1144.  When the viewer flies off one side of the terrain, they reappear on the
  1145.  other side. The distance at which the viewer advances is based on 
  1146.  the number of frames being generated and the flying speed. It is computed
  1147.  such that if the speed is 50 km/h, after one hour the viewer would
  1148.  have traveled 50 km on the terrain's surface.
  1149.  
  1150.  While in this mode, file interactions such as loading and saving are not
  1151.  allowed. 
  1152.  
  1153.  See Also: {..|}Rendering Window, {..|}Frames Per Second
  1154.  
  1155. 1    Nadir View
  1156. @keyword{nadir}
  1157.  
  1158.  This panel is used to show the overhead (or nadir) view of the terrain. 
  1159.  This window is approximately 512 pixels by 512 lines in size and shows 
  1160.  a decimated overview of the data if the loaded imagery is larger than 
  1161.  this size. The window dimensions will vary to maintain a 1:1 aspect ratio.
  1162.  
  1163.  The current position is shown in the nadir view as a black and white
  1164.  marker. The white portion of the marker is a cross shape. The black
  1165.  portion forms an X. Hopefully, this marker will be visible in both
  1166.  light and dark regions. The extension on the marker indicates the 
  1167.  current movement direction.
  1168.  
  1169.  A left click in the nadir view will place the viewer at that location 
  1170.  on the terrain. A right click will change the move and viewing directions 
  1171.  to point to that location. If the moving and viewing directions are
  1172.  already different, then only the move direction changes. A middle click
  1173.  changes the viewing direction only.
  1174.  
  1175.  There are two buttons at the top of the panel. The first button pops
  1176.  up a panel to set some options for the nadir window. The second button
  1177.  allows the user to toggle between views of the terrain imagery or elevation.
  1178.  
  1179. 2    Nadir Options
  1180.  
  1181.  This panel allows the following options to be set:
  1182.  
  1183.  - Show Path: When this is on, the flight path is drawn in the nadir view.
  1184.    When it is off, the flight is not redrawn which should give slightly
  1185.    faster redraws of the nadir view.
  1186.    
  1187.  - Show Node Numbering: When this is on, each node in the path is 
  1188.    shown with its node number. It can be turned off if the numbering
  1189.    is cluttering the nadir view.
  1190.  
  1191.  - Path Colour: Colour to draw the flight path in. It can be changed with
  1192.    the Edit... button. 
  1193.  
  1194.  - Highlight Colour: Colour to draw the currently highlighted node in. It can
  1195.    be changed with the Edit... button.
  1196.  
  1197.  - Path Resolution: The splined flight path is drawn using line segments. 
  1198.    This value determines how many total line segments to use for drawing
  1199.    the path. A higher number means that the path should look smoother since
  1200.    more lines are used to draw a curve. However, the more lines to draw,
  1201.    the longer it will take to redraw. This can be an issue when editing
  1202.    that path. Note that this does not affect the actual flight path,
  1203.    which is always a smooth bezier curve. This option only affects how
  1204.    it is draw on the screen.
  1205.  
  1206.  See Also: {works|modify col}Color Mixer
  1207.  
  1208. 1    Memory Usage and Speed Hints
  1209. @keyword{Memory}{Speed}
  1210.  
  1211.  FLY! is a memory intensive application. The following chart shows the 
  1212.  RAM memory required for various input data sizes: 
  1213.  
  1214. @verbatim
  1215.     1024 x 1024       7 Mbytes
  1216.     1536 x 1536      14 Mbytes
  1217.     2048 x 2048      24 Mbytes
  1218.     4096 x 4096      88 Mbytes
  1219. @end
  1220.  
  1221.  Add 5 to 8 Mbytes on top of this for the operating system and user interface. 
  1222.  
  1223.  For example, if your workstation has 32 Mbytes of RAM, a 1536 x 1536 
  1224.  database should run well. A 2048 x 2048 database, which would also 
  1225.  work, may have very poor performance since RAM memory would be 
  1226.  overloaded and the workstation would spend most of its time swapping 
  1227.  memory to and from disk. 
  1228.  
  1229.  To achieve maximum performance, it is best not to run any other 
  1230.  applications while FLY! is active. 
  1231.  
  1232. 1    3D Images
  1233. @keyword{3D}
  1234.  
  1235.  FLY! has the ability to render frames which give an appearance of true
  1236.  3D depth. 
  1237.  
  1238.  The 3-D effect is produced by generating slightly different left and
  1239.  right views for the left and the right eyes. The left view is
  1240.  rendered in blue, the right view is rendered in red, both views are
  1241.  merged. The user must wear anaglyph glasses (i.e. glasses with a blue
  1242.  lense for the left eye, red for right) when viewing the merged image.
  1243.  The blue lense filters the left image to the left eye and the red the
  1244.  right image to the right eye. The brain then integrates the resulting
  1245.  two images to be 3D. 
  1246.  
  1247.  See Also: {..|}Render Mode, {..|}Change 3D 
  1248.  
  1249. 1    Spaceball (Only available on SGI platforms)
  1250.  
  1251.  If a spaceball is attached to the workstation, it is possible to use
  1252.  it to maneuver. Its usage is fairly intuitive. Simply push the
  1253.  spaceball in the direction of movement: forward, backward, left, right,
  1254.  up or down. Twisting the ball will also change the view/movement
  1255.  direction as well as the horizontal tilt.
  1256.